package com.peas.platform.module.icims.budget.statistics.adapter.repository.po;

import java.util.*;
import java.math.*;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.peas.platform.framework.mybatisplus.po.BasePo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.JdbcType;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

// 部门绩效目标计划内容
@Data
@EqualsAndHashCode(callSuper = false)
@TableName(value = "`tbl_department_performance_plan_content`")
public class DepartmentPerformancePlanContentPo extends BasePo {

    //部门绩效目标ID
    //（部门绩效目标表）外键
    @TableField(value = "`department_performance_id`", jdbcType = JdbcType.BIGINT)
    private Long departmentPerformanceId;

    //部门绩效目标计划表ID
    //（部门绩效目标计划表）外键
    @TableField(value = "`department_performance_plan_id`", jdbcType = JdbcType.BIGINT)
    private Long departmentPerformancePlanId;

    //关键性指标
    //任务（政策）关键性指标（产出、效益、公众满意度方面）
    @Size(max = 1000, message = "关键性指标不能超过1000个字符")
    @TableField(value = "`plan_kpi`", jdbcType = JdbcType.VARCHAR)
    private String planKpi;

    //绩效标准
    //绩效标准（指标解释及预期实现值）
    @Size(max = 1000, message = "绩效标准不能超过1000个字符")
    @TableField(value = "`plan_kpi_content`", jdbcType = JdbcType.VARCHAR)
    private String planKpiContent;

}
